package com.xique.door.bean.domain;

import com.xique.common.core.annotation.Excel;
import com.xique.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 访客信息对象 t_visitor
 *
 * @author caogq
 * @date 2021-06-12
 */
@Data
public class Visitor extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自动增量 */
    private Long id;

    /** 项目ID */
    @Excel(name = "项目ID")
    private Long parkId;

    /** 关联用户id */
    @Excel(name = "关联用户id")
    @ApiModelProperty("用户id")
    private Long userId;

    /** 人脸识别机生成的id，建议使用身份证号 */
    @Excel(name = "人脸识别机生成的id，建议使用身份证号")
    private String customId;

    private String idCard;

    /** 类型0: 白名单 1: 黑名单 */
    @Excel(name = "类型0: 白名单 1: 黑名单")
    private Integer personType;

    /** 访客姓名 */
    @Excel(name = "访客姓名")
    @ApiModelProperty("访客姓名")
    private String visitorName;

    /** 性别（0男 1女 2未知） */
    @Excel(name = "性别", readConverterExp = "0=男,1=女,2=未知")
    @ApiModelProperty("性别")
    private String gender;

    /** 访客电话 */
    @Excel(name = "访客电话")
    @ApiModelProperty("访客电话")
    private String phone;

    /** 访客类型：1:社区访客 2:园区访客 */
    @Excel(name = "访客类型：1:社区访客 2:园区访客")
    private String type;

    /** 访客类型：1:临时名单 1(时间段有效) 2:临时名单 2(每天同一时间段有效) 3 临时名单 3(次数有效) */
    @Excel(name = "访客类型：1:临时名单 1(时间段有效) 2:临时名单 2(每天同一时间段有效) 3 临时名单 3(次数有效)")
    private String visitorType;

    /** 地址 */
    @Excel(name = "地址")
    @ApiModelProperty("地址")
    private String address;

    /** 人脸URL */
    @Excel(name = "人脸URL")
    @ApiModelProperty("人脸URL")
    private String faceUrl;

    /** 人脸URL */
    @Excel(name = "人脸key")
    private String faceKey;

    /** 状态 0禁用, 1启用 */
    @Excel(name = "状态 0禁用, 1启用")
    private String status;

    /** 临时名单开始时间 */
    @Excel(name = "临时名单开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 临时名单结束时间 */
    @Excel(name = "临时名单结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 临时名单 3 的有效次数 */
    @Excel(name = "临时名单 3 的有效次数")
    private Long effectNumber;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUser;

    /** 更新人 */
    @Excel(name = "更新人")
    private Long updateUser;

    private String userName;

    private String faceUrlNew;

    private String visitorCarType;

    private String visitorCarPlate;

    /** 审核状态（waiting：待审核 pass：通过 reject：拒绝） */
    @Excel(name = "审核状态（waiting：待审核 pass：通过 reject：拒绝）")
    private String verifyStatus;

    /** 审核类型（0：业主 2：物业） */
    @Excel(name = "审核类型（0：业主 2：物业）")
    private String verifyType;

    private Long areaId;

    private String areaName;

    private Long buildingId;

    private String buildingName;

    private Long houseId;

    private String houseName;

    private String houseCode;
}
